using System.Collections.Generic;
using System.Data;
using Magiq.Behaviors;
using Magiq.Delete;

namespace Magiq.Databases.Delete
{
    public interface IDatabaseDeleteBehavior<T> : IMagiqBehavior where T : class
    {
        void Initialize(IOrmAdapter ormAdapter, IDelete<T> delete);
        IDbCommand BuildCommand(DatabaseDelete<T> databaseDelete);
        IEnumerable<DatabaseDelete<T>> BuildDatabaseDeletes();
    }
}